﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DTS
{
    class Transakcja
    {
        private String symbol;
        private int liczba;
        private RodzajTransakcji rodzaj;
        private Double cena;
        private Double prowizja;
        private Double zysk;
        private DateTime data;
        private string owner;

        public Transakcja(String _symbol, int _liczba, RodzajTransakcji _rodzaj, Double _cena, Double _prowizja, Double _zysk,DateTime _data, string _owner)
        {
            symbol = _symbol;
            liczba = _liczba;
            rodzaj = _rodzaj;
            cena = _cena;
            prowizja = _prowizja;
            zysk = Math.Round(_zysk, 2);
            data = _data;
            owner = _owner;
        }
        public Transakcja(String _symbol, int _liczba, int _rodzaj, Double _cena, Double _prowizja, Double _zysk, DateTime _data, string _owner)
        {
            symbol = _symbol;
            liczba = _liczba;
            rodzaj = (RodzajTransakcji) Enum.ToObject(typeof(RodzajTransakcji),_rodzaj);
            cena = _cena;
            prowizja = _prowizja;
            zysk = Math.Round(_zysk, 2);
            data = _data;
            owner = _owner;
        }
        public String getSymbol() { return symbol; }
        public int getLiczba() { return liczba; }
        public int getRodzaj() { return (int) rodzaj; }
        public String getRodzaj(bool cokolwiek) { return rodzaj.ToString(); }
        public Double getCena() { return cena; }
        public Double getProwizja() { return prowizja; }
        public Double getZysk() { return zysk; }
        public DateTime getData() { return data; }
        public string getOwner() { return owner; }
        public void setSymbol(String s) { symbol = s; }
        public void setLiczba(int l) { liczba = l; }
        public void setRodzaj(RodzajTransakcji r) { rodzaj = r; }
        public void setCena(Double d) { cena = d; }
        public void setProwizja(Double d) { prowizja = d; }
        public void setZysk(Double d) { zysk = d; }
        public void setData(DateTime dt) { data = dt; }
        public void setOwner(string _owner) { owner = _owner; }
        override public string ToString()
        {
            return symbol.ToString() +" "+data.ToString()+ " " + liczba.ToString() + " " + rodzaj.ToString() + " " +
                cena.ToString() + " " + prowizja.ToString()+" " +zysk.ToString();
        }
    }
}
